home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / quicktime / quicktime for java / java drawing / src / javadrawing.java next >
Encoding:
Java Source  |  2000-06-23  |  1.4 KB  |  55 lines

  1. /*
  2.  * QuickTime for Java SDK Sample Code
  3.  
  4.    Usage subject to restrictions in SDK License Agreement
  5.  * Copyright: © 1996-1999 Apple Computer, Inc.
  6.  
  7.  */
  8. import java.awt.*;
  9. import java.awt.event.*;
  10.  
  11. import quicktime.*;
  12. import quicktime.app.QTFactory;
  13. import quicktime.app.display.*;
  14. import quicktime.app.image.*;
  15.  
  16. public class JavaDrawing extends Frame {
  17.     public static void main (String args[]) {
  18.         try { 
  19.             QTSession.open();
  20.             JavaDrawing jd = new JavaDrawing("QT in Java");
  21.             jd.pack();
  22.             jd.show();
  23.             jd.toFront();
  24.         } catch (Exception e) {
  25.             e.printStackTrace();
  26.             QTSession.close();
  27.         }
  28.     }
  29.         
  30.     JavaDrawing (String title) throws Exception {
  31.         super (title);
  32.         
  33.         setBackground (Color.lightGray);
  34.         
  35.         QTCanvas myQTCanvas = new QTCanvas (QTCanvas.kFreeResize, 0.5f, 0.5f);
  36.         add("Center", myQTCanvas);
  37.                     
  38. // add a WindowListener to close the program down
  39.         addWindowListener (new WindowAdapter () {
  40.             public void windowClosing (WindowEvent e) {
  41.                 QTSession.close();
  42.                 dispose();
  43.             }
  44.             public void windowClosed (WindowEvent e) { 
  45.                 System.exit(0);
  46.             }
  47.         });
  48.  
  49.         JavaPainter jp = new JavaPainter (this, QTFactory.findAbsolutePath ("duke/T3.gif").getCanonicalPath());
  50.         jp.prepareImage();
  51.         QTImageDrawer qid = new QTImageDrawer (jp, new Dimension (160, 110), Redrawable.kSingleFrame);
  52.         myQTCanvas.setClient (qid, true);
  53.     }
  54. }
  55.